\hypertarget{namespace_political_classifier_1_1_support}{\section{Package Political\-Classifier.\-Support}
\label{namespace_political_classifier_1_1_support}\index{Political\-Classifier.\-Support@{Political\-Classifier.\-Support}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_political_classifier_1_1_support_1_1_candidate_results_collection}{Candidate\-Results\-Collection}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_political_classifier_1_1_support_1_1_candidate_results_collection}{Candidate\-Results\-Collection} contains the set of candidate simulation results. \end{DoxyCompactList}\item 
class {\bfseries Constants}
\begin{DoxyCompactList}\small\item\em Constant values relavent for the political classifier. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_candidate}{I\-Candidate}
\begin{DoxyCompactList}\small\item\em Interface to model a candidate object. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_candidate_manager}{I\-Candidate\-Manager}
\begin{DoxyCompactList}\small\item\em Interface to define the primitive functionality of Candidate\-Manager. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_candidate_results}{I\-Candidate\-Results}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_candidate_results}{I\-Candidate\-Results} contains the simulation results for a candidate. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_set_reader}{I\-Data\-Set\-Reader}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_set_reader}{I\-Data\-Set\-Reader} provides an A\-P\-I for reading and validating a data set. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_set_source}{I\-Data\-Set\-Source}
\begin{DoxyCompactList}\small\item\em Interface represents the primitive functionality offered by \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_set_source}{I\-Data\-Set\-Source} responsible for Opening, reading and invalidating a given data. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_connection}{I\-Data\-Source\-Connection}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_connection}{I\-Data\-Source\-Connection} provides an A\-P\-I for opening and closing a connection to a data source file. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_load_error}{I\-Data\-Source\-Load\-Error}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_load_error}{I\-Data\-Source\-Load\-Error} represents an issue with the data source that is fatal. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_load_results}{I\-Data\-Source\-Load\-Results}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_load_results}{I\-Data\-Source\-Load\-Results} provides a container and A\-P\-I for checking the results of loading a data file. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_load_warning}{I\-Data\-Source\-Load\-Warning}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_data_source_load_warning}{I\-Data\-Source\-Load\-Warning} represents in issue with the data source that is non-\/fatal. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_plot_generator}{I\-Plot\-Generator}
\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_simulation_results}{I\-Simulation\-Results}
\begin{DoxyCompactList}\small\item\em \hyperlink{interface_political_classifier_1_1_support_1_1_i_simulation_results}{I\-Simulation\-Results} contains the results of a simulation. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_voter_attribute}{I\-Voter\-Attribute}
\begin{DoxyCompactList}\small\item\em Implement the interface to model a a single voter attribute. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_voter_record}{I\-Voter\-Record}
\begin{DoxyCompactList}\small\item\em Implement the interface to represent a collection of \hyperlink{interface_political_classifier_1_1_support_1_1_i_voter_attribute}{I\-Voter\-Attribute} in memory. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_weight_attribute}{I\-Weight\-Attribute}
\begin{DoxyCompactList}\small\item\em Implement the interface to model a single weight attribute. \end{DoxyCompactList}\item 
interface \hyperlink{interface_political_classifier_1_1_support_1_1_i_weight_manager}{I\-Weight\-Manager}
\item 
struct \hyperlink{struct_political_classifier_1_1_support_1_1_point2_d}{Point2\-D}
\begin{DoxyCompactList}\small\item\em \hyperlink{struct_political_classifier_1_1_support_1_1_point2_d}{Point2\-D} represents a data point of voter data. \end{DoxyCompactList}\item 
struct \hyperlink{struct_political_classifier_1_1_support_1_1_range2_d}{Range2\-D}
\begin{DoxyCompactList}\small\item\em \hyperlink{struct_political_classifier_1_1_support_1_1_range2_d}{Range2\-D} represents the range of the world coordinates across the plot. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbad}{Data\-Source\-Load\-Error\-Type} \{ \\*
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadabfaef30f1c8011c5cefa38ae470fb7aa}{Data\-Source\-Load\-Error\-Type.\-Unknown\-Error} = 0, 
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada2ced9bf6e87ce8f4a69b2dda2fbd092f}{Data\-Source\-Load\-Error\-Type.\-No\-Rows} = 1, 
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadafec1008f112bc5a04a89a35ef645ca58}{Data\-Source\-Load\-Error\-Type.\-No\-Sheet} = 2, 
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada51305c8ee8575a892df1cd1f80d7ddf8}{Data\-Source\-Load\-Error\-Type.\-Missing\-I\-D\-Column} = 3, 
\\*
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada07f66bc21434d592b236f32059657e5c}{Data\-Source\-Load\-Error\-Type.\-No\-Valid\-Rows} = 4, 
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadae2e5a00e577833a92a3a994608604194}{Data\-Source\-Load\-Error\-Type.\-Bad\-File\-Format} = 5, 
\hyperlink{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada334e4d90ede4267ff3624a4c60d8c9da}{Data\-Source\-Load\-Error\-Type.\-No\-Weight\-Columns} = 6
 \}
\begin{DoxyCompactList}\small\item\em The types of data file load errors that can occur. \end{DoxyCompactList}\item 
enum \hyperlink{namespace_political_classifier_1_1_support_a99d5f1769a4f35cd6b6b3c3ec91fed17}{Data\-Source\-Load\-Warning\-Type} \{ \hyperlink{namespace_political_classifier_1_1_support_a99d5f1769a4f35cd6b6b3c3ec91fed17a6ecf76fc90522e1435d7dc1fbb9510d9}{Data\-Source\-Load\-Warning\-Type.\-Omitted\-Rows} = 0
 \}
\begin{DoxyCompactList}\small\item\em The types of data file load warnings that can occur. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbad}{\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!Data\-Source\-Load\-Error\-Type@{Data\-Source\-Load\-Error\-Type}}
\index{Data\-Source\-Load\-Error\-Type@{Data\-Source\-Load\-Error\-Type}!PoliticalClassifier::Support@{Political\-Classifier\-::\-Support}}
\subsubsection[{Data\-Source\-Load\-Error\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Political\-Classifier.\-Support.\-Data\-Source\-Load\-Error\-Type}}}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbad}


The types of data file load errors that can occur. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{Unknown\-Error@{Unknown\-Error}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!Unknown\-Error@{Unknown\-Error}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadabfaef30f1c8011c5cefa38ae470fb7aa}{Unknown\-Error}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadabfaef30f1c8011c5cefa38ae470fb7aa}
}]Unknown error type. \index{No\-Rows@{No\-Rows}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!No\-Rows@{No\-Rows}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada2ced9bf6e87ce8f4a69b2dda2fbd092f}{No\-Rows}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada2ced9bf6e87ce8f4a69b2dda2fbd092f}
}]No rows exist in the data set. \index{No\-Sheet@{No\-Sheet}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!No\-Sheet@{No\-Sheet}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadafec1008f112bc5a04a89a35ef645ca58}{No\-Sheet}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadafec1008f112bc5a04a89a35ef645ca58}
}]'Sheet1' doesn't exist in the data set. \index{Missing\-I\-D\-Column@{Missing\-I\-D\-Column}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!Missing\-I\-D\-Column@{Missing\-I\-D\-Column}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada51305c8ee8575a892df1cd1f80d7ddf8}{Missing\-I\-D\-Column}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada51305c8ee8575a892df1cd1f80d7ddf8}
}]The data set does not contain an I\-D column. \index{No\-Valid\-Rows@{No\-Valid\-Rows}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!No\-Valid\-Rows@{No\-Valid\-Rows}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada07f66bc21434d592b236f32059657e5c}{No\-Valid\-Rows}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada07f66bc21434d592b236f32059657e5c}
}]All of the rows of data had to be discarded because each was independently invalid. \index{Bad\-File\-Format@{Bad\-File\-Format}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!Bad\-File\-Format@{Bad\-File\-Format}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadae2e5a00e577833a92a3a994608604194}{Bad\-File\-Format}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbadae2e5a00e577833a92a3a994608604194}
}]The file was not in an expected format. \index{No\-Weight\-Columns@{No\-Weight\-Columns}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!No\-Weight\-Columns@{No\-Weight\-Columns}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada334e4d90ede4267ff3624a4c60d8c9da}{No\-Weight\-Columns}\label{namespace_political_classifier_1_1_support_ae35178a9a270c98f7fe519058b99fbada334e4d90ede4267ff3624a4c60d8c9da}
}]There were no weight columns in the data set. \end{description}
\end{Desc}
\hypertarget{namespace_political_classifier_1_1_support_a99d5f1769a4f35cd6b6b3c3ec91fed17}{\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!Data\-Source\-Load\-Warning\-Type@{Data\-Source\-Load\-Warning\-Type}}
\index{Data\-Source\-Load\-Warning\-Type@{Data\-Source\-Load\-Warning\-Type}!PoliticalClassifier::Support@{Political\-Classifier\-::\-Support}}
\subsubsection[{Data\-Source\-Load\-Warning\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Political\-Classifier.\-Support.\-Data\-Source\-Load\-Warning\-Type}}}\label{namespace_political_classifier_1_1_support_a99d5f1769a4f35cd6b6b3c3ec91fed17}


The types of data file load warnings that can occur. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{Omitted\-Rows@{Omitted\-Rows}!Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}}\index{Political\-Classifier\-::\-Support@{Political\-Classifier\-::\-Support}!Omitted\-Rows@{Omitted\-Rows}}\item[{\em 
\hypertarget{namespace_political_classifier_1_1_support_a99d5f1769a4f35cd6b6b3c3ec91fed17a6ecf76fc90522e1435d7dc1fbb9510d9}{Omitted\-Rows}\label{namespace_political_classifier_1_1_support_a99d5f1769a4f35cd6b6b3c3ec91fed17a6ecf76fc90522e1435d7dc1fbb9510d9}
}]There were one or more rows that contained invalid data and were omitted. \end{description}
\end{Desc}
